Commit Graph

433 Commits

Author SHA1 Message Date
Sebastian Sdorra
e3787fd764 simplify Differ api and use the new api in GitDiffCommand 2019-07-30 08:06:10 +02:00
Sebastian Sdorra
07068880bb implemented parsing of git diff hunks 2019-07-29 16:42:49 +02:00
Sebastian Sdorra
01379caa08 implement first diff details 2019-07-29 12:54:58 +02:00
Eduard Heimbuch
27d4d9ba3a Merged in bugfix/repoid_svn_migration (pull request #280)
Bugfix set repository in svn configuration after migration
2019-07-05 06:28:10 +00:00
Eduard Heimbuch
97c10a867c merged 2019-07-05 08:03:55 +02:00
Rene Pfeuffer
431902ff91 Rename classes 2019-07-03 13:32:59 +02:00
René Pfeuffer
c35363b79f Store repository id in git config for each repository
This is needed after migration from v1 to v2 and is done in
GitV1UpdateStep.java. Therefore we hat to make the 'forAllPaths' method
in PathBasedRepositoryLocationResolver available in the interface of
RepositoryLocationResolver.
2019-07-03 07:48:06 +02:00
René Pfeuffer
7db3350439 Migrate git LFS blob directory 2019-07-01 14:17:32 +02:00
Sebastian Sdorra
b7af4fa902 shutdown jgit workqueue, when context is destroyed 2019-06-19 11:41:36 +02:00
Sebastian Sdorra
ece1a2b34a update jgit to v5.4.0.201906121030-r-scm1 2019-06-19 11:40:36 +02:00
René Pfeuffer
c39c14bbd1 Remove no longer needed LfsStoreRemoveListener
With v2 the LFS store resides inside the repository directory that is
purged completely on deletion. Therefore an explicit deletion of the
LFS folder is no longer necessary.
2019-06-06 13:31:40 +02:00
René Pfeuffer
c44d38cc61 Introduce abstraction for repository location 2019-05-09 14:08:18 +02:00
Sebastian Sdorra
dd39c6b535 fixed missing checkout call for GitBranchCommand 2019-04-17 13:51:13 +02:00
René Pfeuffer
fbdbe4956f Fix permissions for repository git configuration 2019-04-11 12:09:06 +02:00
René Pfeuffer
f8a59a4d0f Use new IntegrateChangesFromWorkdirException in merge command 2019-03-29 16:13:29 +01:00
René Pfeuffer
2e93a9efec Implement peer review comments 2019-03-29 15:39:44 +01:00
René Pfeuffer
89de300137 Add minimal error handling 2019-03-29 13:39:55 +01:00
René Pfeuffer
9833bfd34d Merge with 2.0.0-m3 2019-03-29 11:54:17 +01:00
René Pfeuffer
00b27b5488 Close repositories after usage 2019-03-29 11:47:44 +01:00
René Pfeuffer
2a19313df5 Remove unknown val 2019-03-29 11:06:10 +01:00
René Pfeuffer
ee219f2d59 Remove unnecessary interface 2019-03-29 10:36:55 +01:00
René Pfeuffer
1162536e21 Simplify workdir factory 2019-03-29 10:02:38 +01:00
René Pfeuffer
93cec3d282 Add parameter for parent of new branch 2019-03-28 16:15:31 +01:00
René Pfeuffer
cc4bd6ddd1 Use bearer tokens to authenticate hg hook callbacks 2019-03-28 08:40:56 +01:00
René Pfeuffer
b65e84249d Use clone and push to create branches
Generalize workdir creation for git and hg and create branches in
clones instead of the scm repository, so that hooks will be fired
correctly once the changes are pushed back.

Missing:

- Evaluation of the git response from the push command
- configuration of the hg environment and the authentication, so that
  the scmhooks.py script can be triggeret correctly and can callback
  the scm manager
2019-03-27 10:08:20 +01:00
René Pfeuffer
3c7930d1a9 Add "production" branch command
There already was a branch command for test purposes. This was adapted
for production use with git and hg.
2019-03-26 09:16:33 +01:00
René Pfeuffer
b36f1ca3e4 Mark default branch for git 2019-03-25 12:08:44 +01:00
René Pfeuffer
4ec7006108 Enhance branch object with default flag 2019-03-25 11:28:29 +01:00
René Pfeuffer
451b25a95f Merge with 2.0.0-m3 2019-03-14 10:48:57 +01:00
René Pfeuffer
be83f87b14 Remove dead code 2019-03-12 15:10:59 +01:00
René Pfeuffer
6ebbfa97a3 Start entity types with a capital char 2019-03-12 15:10:43 +01:00
Mohamed Karray
77fb869ce4 fix there is no error on missing revision 2019-03-11 18:42:10 +01:00
René Pfeuffer
cf7e44c04f Merge with 2.0.0-m3 2019-03-11 16:52:14 +01:00
René Pfeuffer
83baac3b18 Check permissions for git repository configuration 2019-03-11 15:05:31 +01:00
René Pfeuffer
28d7467e18 Throw not found exceptions for log between branches 2019-03-11 14:17:03 +01:00
René Pfeuffer
ec2aff6aa9 Fix NPE in dry run for missing branches 2019-03-11 09:07:57 +01:00
Sebastian Sdorra
77d79610d2 moves more git specific classes from ssh-plugin to git-plugin 2019-03-07 10:34:13 +01:00
René Pfeuffer
e6894490e5 Remove ssh from class names
The classes do not have anything to do with ssh.
2019-03-06 15:34:51 +01:00
René Pfeuffer
a16bb0d0af Wrap parser and handler into interpreter 2019-03-05 15:01:57 +01:00
René Pfeuffer
dd71fb4c3b Expose ScmCommandProtocol as extension point
This is necessary so that multiple providers (git, hg, ...) can
implement this. The using class has to find the matching implementation.
2019-03-05 14:20:31 +01:00
René Pfeuffer
ebb21ee308 Modify test to test base, not specific class
This was necessary after extracting base class.
2019-03-05 13:47:46 +01:00
René Pfeuffer
0c46d639da Extract base class for ReceivePackFactory implementations 2019-03-05 13:29:57 +01:00
René Pfeuffer
adcfb3ee5a Do not map not found exception manually 2019-03-04 14:27:07 +01:00
René Pfeuffer
b1633aee97 Use constant 2019-03-01 10:22:37 +01:00
René Pfeuffer
3007004b8b Fix permission check for plugins 2019-02-21 11:25:03 +01:00
Mohamed Karray
d4a79ee140 Merged in bugfix/read_vcs_versions (pull request #178)
Fix class loader for creation of vcs version string
2019-02-06 09:04:04 +00:00
René Pfeuffer
accd20538e Fix class loader for creation of vcs version string
Use UberClassLoader in
AbstractSimpleRepositoryHandler#getStringFromResource

Therefore pass through plugin loader
2019-02-04 14:35:51 +01:00
Sebastian Sdorra
8bf82213b8 remove unused imports 2019-01-30 14:48:37 +01:00
Sebastian Sdorra
c42028433f map nonFastForwardDisallowed field from GitConfig and added ui 2019-01-29 10:26:11 +01:00
Sebastian Sdorra
b231499cd0 merge with branch 1.x 2019-01-29 09:42:03 +01:00