Eduard Heimbuch
a938fd8682
enhance logcommand
2019-10-25 12:31:18 +02:00
Rene Pfeuffer
a93380b867
Differentiate types for central and cloned repository
2019-10-21 14:10:50 +02:00
Eduard Heimbuch
f90b8a987a
merge 2.0.0
2019-10-17 08:34:23 +02:00
Rene Pfeuffer
4cb79ffe5a
Detect proper merge and prevent empty commits
2019-10-16 14:59:38 +02:00
Eduard Heimbuch
668007e084
change unit test
2019-10-15 13:09:51 +02:00
Eduard Heimbuch
ef7d958ba1
fix / change unit test
2019-10-15 13:05:26 +02:00
Eduard Heimbuch
a3c5f97a23
merged
2019-10-11 11:22:24 +02:00
Rene Pfeuffer
a81049eea3
Register own git config
2019-10-09 10:57:58 +02:00
Rene Pfeuffer
7af882fe8e
Insert some logging
2019-10-08 16:19:30 +02:00
Rene Pfeuffer
ffcb96820e
Merge with 2.0.0-m3
2019-10-08 10:49:15 +02:00
Rene Pfeuffer
24e18b4414
Use no-op filter as default for lfs
2019-10-07 18:45:12 +02:00
René Pfeuffer
100c73c336
Add missing test repository
2019-10-06 19:41:23 +02:00
René Pfeuffer
3ac267c2ab
Add missing test repository
2019-10-06 16:57:45 +02:00
René Pfeuffer
3dea971e10
Checkout target branch while cloning repository
...
This will prevent the checkout of a wrong initial branch and therefore
safe some unnecessary io
2019-10-06 16:29:50 +02:00
René Pfeuffer
9120d492ab
LFS upload POC
2019-10-04 19:46:16 +02:00
Sebastian Sdorra
151049657a
Merged in bugfix/postpone_writing_to_stream (pull request #322 )
...
Postpone writing to output stream in diff command
2019-10-01 12:52:25 +00:00
Sebastian Sdorra
273b5fd2c6
Merged in feature/cat_with_lfs (pull request #324 )
...
cat with lfs
2019-10-01 12:12:04 +00:00
Rene Pfeuffer
1b797e7de4
Fix unit test
2019-09-25 14:25:44 +02:00
Rene Pfeuffer
3d27938e80
Postpone writing to output stream in diff command
...
Without this, the gzip filter would write the first bytes to the
response output stream, before the diff command is triggered and
potential exceptions may be thrown. When exceptions are thrown too late,
filters like the GZip filter may already have sent bytes to the response
stream. Afterwards this cannot be undone and the response created by an
exception mapper may not be valid anymore.
2019-09-25 12:15:30 +02:00
René Pfeuffer
7e5e45b488
Detect and load lfs files
2019-09-24 20:50:54 +02:00
René Pfeuffer
1c922d637e
Ignore '\ No newline at end of file' in diff
2019-09-23 17:25:01 +02:00
Rene Pfeuffer
87a4fa8b74
Remove leading slashes when changing files in git
2019-09-11 10:51:26 +02:00
Rene Pfeuffer
0ab8f52e7f
Check whether directory already exists as a file
2019-09-10 10:50:56 +02:00
Rene Pfeuffer
5e4496e166
Implement git modify command
2019-09-09 17:14:29 +02:00
Rene Pfeuffer
5e2d63183c
Merge with base branch
2019-09-04 13:35:40 +02:00
Rene Pfeuffer
5f037762c7
Verify that branch is a branch
2019-09-04 13:24:59 +02:00
Rene Pfeuffer
c37ed20303
Implement delete for git
2019-09-04 10:31:01 +02:00
Rene Pfeuffer
379c58d3a9
Add parameter to check current revision to prevent conflicts
2019-09-03 10:36:23 +02:00
Rene Pfeuffer
695457e949
Make branch optional in modify command
...
Due to the fact that the default branch is configured in HEAD, it will
be checked out by default by the clone in GitModifyCommand. Therefore
we won't have to do anything to "select" the default branch if no other
branch is specified.
2019-09-03 08:32:07 +02:00
Rene Pfeuffer
8a7b50a079
Throw exception when no changes were made
2019-08-29 17:57:29 +02:00
Rene Pfeuffer
f02dec5cc6
Add flag to optionally overwrite files with create
2019-08-29 17:22:50 +02:00
Rene Pfeuffer
ae8b519a92
Merge with api changes
2019-08-29 09:45:17 +02:00
René Pfeuffer
aae9ba6a59
Commit and push changes
2019-08-28 16:23:33 +02:00
René Pfeuffer
406620bd9d
First steps to implement create in modify command
2019-08-28 15:07:14 +02:00
René Pfeuffer
4f21756d00
Extract class to provide temporary work directories
2019-08-27 16:56:44 +02:00
Sebastian Sdorra
f10b653a1d
Fix thrown exceptions
2019-07-31 13:37:12 +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
René Pfeuffer
9581bf946b
Enable plugins to create config stores for repository config
...
Therefore we have to
- add an API to create stores for repository ids, not only for
repositories,
- make v1 properties available in scm-core
- make sure that properties are extracted from repositories before the
update step of a plugin runs (this is done by sorting the update steps
in a way so that "core" update steps are executed before plugin update
steps with the same version)
2019-06-20 16:12:16 +02:00
René Pfeuffer
1288724d6a
Remove test without implementation
2019-06-06 13:46:17 +02:00
René Pfeuffer
6244713970
Move constant to interface
2019-06-03 13:47:05 +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
e649a66423
Fix unit test
2019-04-11 13:52:23 +02:00
René Pfeuffer
9833bfd34d
Merge with 2.0.0-m3
2019-03-29 11:54:17 +01:00
René Pfeuffer
2a19313df5
Remove unknown val
2019-03-29 11:06:10 +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
df9e16c485
Clean up generics
2019-03-28 14:10:43 +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