标签: commit

SVN如何存储提交时间?

我正在开发一个项目,涉及使用SVNKit从SVN服务器中提取详细信息.我的项目已经完成,我们已经工作了一段时间了.在测试期间,我发现了一些非常奇怪的东西.提交时间我的提取数据似乎总是与SVN Logs中的那些不同.

我无法在我的项目中找到可能导致这种差异的任何代码,但现在我正在考虑SVN服务器如何存储提交时间本身.由于开发人员在世界不同地区工作,从而导致不同的时区,我认为SVN可能在将其转换为运行SVN服务器的系统的GMT或时区之后存储时间.但这似乎并没有发生.而是按照提交完成时和本地时区本身存储时间.

到目前为止,我一直无法在互联网上找到任何支持我的理论的实质性文件.

有人可以简单解释一下SVN如何为每次更改存储提交时间吗?文档链接指向这将是非常有帮助的.

svn logging timezone commit repository

9
推荐指数
1
解决办法
4715
查看次数

git fetch的奇怪行为

GIT fetch我遇到了一个大问题......看看这个

$ git fetch
From server:project
   422b4cb..a04c062  master     -> origin/master

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

而另一个git fetch:

$ git fetch
From server:project
 + a04c062...422b4cb HEAD       -> origin/HEAD  (forced update)

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

而另一个......

$ git fetch
From server:project
   422b4cb..a04c062  master     -> origin/master

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release …
Run Code Online (Sandbox Code Playgroud)

git commit rebase git-fetch git-checkout

9
推荐指数
2
解决办法
1346
查看次数

SVN:无法提交'x'和'y',因为它们引用相同的URL?

我正在尝试对我的项目进行提交,并遇到以下错误.密切关注路径:

Commit failed (details follow):
Cannot commit both
'C:\Development\Project\branches\nextver\project\bin\com\companyname\blah\Foo.java'
and
'C:\Development\Project\branches\nextver\project\src\com\companyname\blah\Foo.java'
as they refer to the same URL
Run Code Online (Sandbox Code Playgroud)

这个世界怎么会发生这种情况?我从未在Eclipse的bin路径中获取源文件!我该怎么办才能修复它?请告诉我,有一些比再次检查并更换所有文件更好的东西.我只有191个Java文件,更不用说资源和Eclipse文件了.

eclipse svn commit

9
推荐指数
2
解决办法
4395
查看次数

当远程用户名与本地不同时,如何提交svn?

我正在使用svn_ssh在另一台机器上使用svn服务器进行开发虽然我能够进行初始签入和检出我无法从命令行执行提交,因为系统尝试使用我的本地用户名jondoe(并提示连接到用户名为johnd的远程服务器时.

那么,我如何告诉svn + ssh使用johnd进行提交?

svn ssh commit username

9
推荐指数
2
解决办法
3万
查看次数

这是交易的正确行为吗?

我有三个在事务边界内执行的事务服务(stratTransaction或begin transaction).所有三个服务分别使用不同的连接(No_Transaction,Local_Transaction和XA_Transaction)进行处理.现在我想知道,当我启动事务(使用javax.transaction.TransactionManager)并在事务边界内运行这三个服务时,我可以看到使用NO和LOCAL事务的服务能够将数据插入表中.现在我使用Service XA在列中插入超过表约束的数据(我知道它应该失败)并调用commit(如果有任何失败则返回一个回滚过程).现在我在NO和Local连接表的表中有数据,而XA连接表没有任何数据.现在:

我想知道当事务在某一时刻失败时,它会被要求从所有表中回滚所有数据,或者只是回滚XA服务的数据?

我也想知道:据我所知,"交易"是一种以原子方式传输数据的过程.那么为什么连接创建包括定义可以通过连接执行的事务类型不是事务的属性?

我还想知道为什么我们必须在连接属性中定义事务类型,而我们必须在启动转换时定义事务类型,并且事务管理器必须执行给定类型的事务.

提前致谢.

database database-connection transactions commit java-ee

9
推荐指数
1
解决办法
336
查看次数

克隆和提交BitBucket项目的"Wiki"仓库的最佳实践

在BitBucket中,您可以为项目创建Wiki.但是,Wiki本身是一个独立于源回购的回购.克隆它时,它会创建一个名为"wiki"的repo.

克隆这个回购的理想或传统的地方在哪里?你把它放在源回购中吗?如果是这样,从源代码库提交时你是.gitignore/wiki吗?或者您是否在源代码库中包含维基回购?

在推送时,你会提交两次,一次是在源回购中,然后又是在wiki回购中吗?或者你可以修改源代码的git来提交源代码和维基吗?

谢谢.

wiki commit bitbucket

9
推荐指数
2
解决办法
1842
查看次数

git可以列出两个特定提交之间发生的标签吗?

有没有办法让git列出两次提交之间添加的所有标记?也就是说,只显示在A点和B点之间出现的标签.

tags git commit

9
推荐指数
2
解决办法
813
查看次数

如何使用SmartGit/Hg仅提交特定行

我正在使用SmartGit/Hg.我编辑了一些处理两个独立新功能的文件.现在,当我完成功能A的工作时,我想提交我的工作,但我不能只提交我编辑的所有文件,因为它们包含功能B的更改,我现在不想提交.

git version-control commit staging smartgit

9
推荐指数
1
解决办法
1337
查看次数

Git不会让我反驳(未跟踪的文件会被覆盖).我该怎么办?

我只想编辑/修改较旧的Git提交的文本.

我运行了以下内容:

$ git rebase -i a41a407d6f53328d49267e6a8429b9492f023629
error: The following untracked working tree files would be overwritten by checkout:
    admin/roles/allowassign.php
    admin/roles/allowoverride.php
    admin/roles/assign.html
    admin/roles/assign.php
    admin/roles/manage.html
    admin/roles/manage.php
    admin/roles/managetabs.php
    admin/roles/override.html
    admin/roles/override.php    
Aborting
could not detach HEAD       
Run Code Online (Sandbox Code Playgroud)

但是,git status不会列出任何未跟踪的文件:

$ git status
On branch dev
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

请注意,admin/roles是存储库的子模块:

$ git submodule
 77c5addc1b210256da9171e3b286ffa5addd2478 admin/roles (heads/dev)
Run Code Online (Sandbox Code Playgroud)

列出被忽略的文件:

$ git status --ignored
On branch duf-moodle-dev
Ignored files:
  (use "git add -f <file>..." to include in what will be committed)

        blocks/moodleblock.class.php.bak
        filter/tex/mimetex.exe …
Run Code Online (Sandbox Code Playgroud)

git commit rebase

9
推荐指数
1
解决办法
7125
查看次数

两阶段提交会导致什么问题?

最近我多次读过两阶段提交很糟糕,但总是作为旁注.所以从来没有一个很好的解释.

例如在CQRS之旅第5章:

其次,我们试图避免两阶段提交,因为它们总是会导致长期问题.

或者在实施域驱动设计(第563页)中:

第二个ReadRecorts()被基础结构用于复制事件,发布它们而不需要两阶段提交,...

我认为实现了两阶段提交以确保多个数据库服务器之间的一致性.

使用两阶段提交时会出现什么问题?为什么避免它们会更好?

database transactions commit 2phase-commit cqrs

9
推荐指数
1
解决办法
1471
查看次数