标签: 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
查看次数

克隆和提交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
查看次数

如何从命令行提交内容更改而不是属性?

开发人员修复了从trunk创建的分支中的错误.然后我测试分支并重新整合回主干.

最近我也在改变房产.有三个文件我一遍又一遍地提交回主干.我使用svn比较了修订版之间文件的内容,它们是相同的.只有一些财产改变了.

Q1:有什么办法让我只从命令行提交M第一列中只有我这样做的文件svn st

Q2:我们有什么方法可以清理主干或如何摆脱一遍又一遍地提交这三个文件?

----编辑svn st给我

 M      .
 M      controllers/database/udfs/searchForNameContSrch.sql
 M      controllers/eduMoodleInterface
 M      controllers/main
 M      controllers/teaching
 M      lib/utils/EduMail.php
 M      lib/views/learning/progress/reverse_template_converter.php
M       pages/carer/carer_basepage.php
M       pages/common/contact_list_detail_basepage.php
M       pages/contact/contact_basepage.php
M       pages/staff/staff_basepage.php
M       pages/student/student_basepage.php
Run Code Online (Sandbox Code Playgroud)

当前的解决方案是在提交之前恢复第二列中包含M的文件.它工作但很耗时.还有其他想法吗?

svn commit

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

编辑Mercurial早期提交消息 - TortoiseHg

有没有办法在使用TortoiseHg进行其他提交后,在提交时在Mercurial中编辑提交消息?我看过这些帖子:

如何在Mercurial中编辑不正确的提交消息?

Mercurial:如何修改最后一次提交?

并且当它是分支上的最新提交时(使用TortoiseHg)能够更新"常规"提交消息.但是,在我想编辑的其他提交之后,我无法弄清楚如何编辑提交消息.它总是编辑最后一次提交.

根据Ed Cottrell的评论,我做了一个测试,我在没有推送到中央仓库的情况下做了两次提交,我仍然有同样的问题 - 只能编辑最后一次提交消息.

编辑:我应该澄清,我正在寻找更新已被推动的变更集.

mercurial message commit tortoisehg

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

GIT在分离的HEAD状态下提交--amend

我知道修改旧GIT提交的正确方法是使用rebase --interactive,但为了清楚这些概念,我想了解当我做什么时会发生什么

  • git checkout <commit>
  • 改变文件中的内容
  • 将更改的文件添加到索引中
  • 然后 git commit . --amend

当我这样做时,它不是修改提交,而是从同一提交的PARENT分支新的提交.

这只是GIT的方式告诉我,我不能修改已经有子提交的提交吗?

git commit rebase git-amend git-commit

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

git undo commit on protected branch?

有没有办法撤消受保护分支上的提交?

我的意思是,如果你推送了一个错误的提交,在一个非受保护的分支上,你可以撤消它将HEAD重置为最后一个所需的提交,或者恢复错误的提交然后强制推送.但受保护的分支不允许推力.在这种情况下修复它的方法是什么?

编辑:指定的(rigtht)提交不是合并.

git commit git-commit

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

过去提交的git状态?

如何git status在过去的提交中查看已更改的文件?

注意:这个问题可能已经被问过了,但措辞却截然不同.但是,我惊讶地发现在Google上搜索以下表达式并没有产生任何有用的结果:git status for past commit.

git version-control commit git-status

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