Questions tagged «version-control»

版本控制软件使您可以保留一个文件的多个版本。每次更改文件时,都会创建一个新版本。可以检索较旧的版本。相关文件可以分组在一起。多个人可以编辑相同的文件,并且他们的更改可以合并在一起。

1
Microsoft Word的版本控制
是否存在用于强格式Word文档的良好版本控制方法?理想情况下,它可以与git一起使用,并以易于查看的格式显示差异。 我在此上看到的大多数问题来自2010年或更早之前。 我知道以下方法: 带有git的Pandocs。 这是首选方法,但是在修改文档的强格式部分时,diff并不总是显示。 乌龟SVN 显示单词差异。Diff比git更难查看(3个窗口和一个侧边栏占用大量空间)。要求打开单词。学习曲线比git大。 磁铁SVN 我很便宜 还有其他人知道用作MS Word版本控制的其他方式吗?

4
Subversion:非程序员的文档控制?
我在机械工程领域的一家小公司工作。除了我自己,这里没有人对编码或数据库基础有所了解,而我对基本SQL,一些C#和一些VBA所知不多。 我正在尝试为我们所有与工程相关的文档找到一个好的开源/免费文档控制解决方案。大多数文件的格式都是.docx,.xlsx,.pdf或.dwg(CAD)。 Subversion是否适合我的文档控制目的而不是代码控制?在系统中生成具有相应修订号的文档报告是否还足够? 当然,我们欢迎其他任何建议或解决方案。

2
如何使用git跟踪$ HOME
我想用git跟踪我的$ HOME目录。我在其他子目录(例如$ HOME / projects / repo_1等)中还有许多其他git repos,不应跟踪它们,因为它们已经存在。 我已经找到了git-home-history,但是从档案中看来,该项目不再被积极开发。 您推荐什么方法?ghh是否足够成熟? 我在Mac上,但我也对跨平台解决方案感兴趣。 谢谢 ps:我看过但没有找到重复项,如果已经讨论过,请指出。

6
个人Dropbox使用哪个版本控制软件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新的问题,所以这是对话题的超级用户。 3年前关闭。 我想设置一个类似于Dropbox的同步存储库。 目标/要求: 免费(最好使用开源) Linux主机(可能是Ubuntu) Windows / Mac / Linux客户端 具有有限访问权限的多个用户的潜力(可选) 最好简单,不一定需要自动执行 版本控制非常可取 基本上,我希望能够使用多台计算机(可能具有不同的操作系统),并能够跨所有计算机访问,使用和同步文件。我还想为未连接到网络时的存储库提供一个本地副本(就像我在笔记本电脑上工作一样,我想保留一个本地存储库以保持修订并稍后与“主”存储库合并)。 例如,我白天不在网络范围内在笔记本电脑上编辑一些图片,但是当我回到家中时,我想将更改(包括增量更改)与我的桌面同步。 我也希望我的室友也能够访问和使用此存储库,但限制对某些文件的访问。例如,我可能想用它来备份财务记录,但不希望它们访问这些文件。 我是一名程序员,并且熟悉SVN,但我知道这不是最合适的选择,因为它不能很好地处理二进制文件,也无法保留本地存储库。我知道存在更好的选择,但我对这些选择还不了解,因此无法选择最佳选择。

8
用户友好的版本控制系统
我正在寻找一个用户友好的版本控制系统,我和我的非技术妻子都可以使用。我尝试了颠覆和强制,但发现它们过于复杂,并且某些操作无法通过GUI完成。它只能在Windows客户端和本地网络上使用。我想将主存储库存储在Windows Home Server上。免费是最好的选择,但如果它是好的软件,那么供消费者使用的合理价格也可以。提前致谢。 编辑: 我得到了很多不合适的解决方案,我认为这是因为我在开幕词中不清楚。我想使用该工具的主要原因是为了进行软件源代码管理(还包括二进制文件,例如Word和Excel文件),因此它需要支持分支,合并和发布管理等功能。虽然我将成为主要用户,但妻子也将需要使用该工具,但她不是技术人员。但是,她具有计算机知识,可以使用用户友好的软件来工作。 我发现Subversion和Perforce的主要问题是,当需要为源存储库中的位置输入路径时,存在几个位置。一个简单的GUI浏览该位置将是完美的,但是这些特定区域要求用户在文本框中手动输入路径,而几乎不确认该路径是否有效。 如您所见,Dropbox之类的文件同步软件不支持此操作,即使它支持文件版本控制。

1
Git等同于HG更新
我已经使用Mercurial一段时间了,并且已经习惯了它的工作流程。突然,我需要使用Git存储库,并且无法从主版本进行安装。在Mercurial中,我只是更新到一个较早的修订版本而已,但是我看不到如何在Git中做到这一点。 那么,如何在Git存储库中恢复到较早的状态?

7
Windows配置的版本控制
如何将Windows个人配置置于版本控制下? 摘要(详细信息和示例如下): 个人配置(例如,桌面首选项),而不是系统配置(例如,驱动程序);应该在没有管理员权限的情况下工作 版本控制,而不是备份或磁盘映像 这是我想做的几件事: 将配置的当前状态提交给存储库,最好以某种粒度(如果我进行了两次更改,我希望能够提交一个而不提交另一个)。 每当我提交时,都写一个变更日志条目,并查看每个配置文件的变更日志条目列表。 查看当前状态和存储库版本之间的差异。 从新Windows计算机上的存储库中签出并重现我的配置(至少在新计算机具有相同版本的Windows的情况下)。 <add1> 我不会尝试给出“配置”的完全精确的定义;我正在尝试涵盖各种个人喜好(例如,在控制面板中可设置的,没有管理员权限的任何内容,用户特定的“程序”菜单中的快捷方式……)。我不想包含我的文档或已安装的应用程序。 </ add1> <add2> 请注意,我的目标是个人配置,而不是系统配置(这也很有用,但这不是此问题的目的)。例如,我希望没有管理员权限的解决方案就可以工作。 </ add1> 我在unix中所做的就是将我的点文件(选择)置于版本控制下。在Windows下,我假设我应该在下提交注册表和一些文件(哪个?)Application Data。我希望有比将整个注册表文件置于版本控制下更好的方法(粒度不够,而且我担心锁定问题)。<add1>理想情况下,我将使用包装程序或脚本以及一些常见的版本控制软件(Bazaar,CVS,Darcs,Git,Mercurial,Subversion等),但这不是绝对要求。</ add1> 我目前需要使用Windows 2000和Windows XP。由于这是用于工作机器的,因此不会使用付费软件(开源是理想的选择)。与GUI相比,我对命令行更满意。 <add1> 这是一个示例工作流程: 有一天,我决定希望桌面背景为粉红色。因此,我通过GUI进行了更改。这将修改注册表中配置文件项中的一行。然后,我提交更改,以跟踪它。 后来我想知道为什么我的桌面背景是粉红色的。因此,我在变更日志中搜索“桌面颜色”。 有一天我需要使用一台新机器。因此,我从配置库和voilà(粉色桌面)中签出。 以下是一些我不想做的事情: 我不是要备份。我希望能够跟踪更改(通过语义或至少语法,而不仅仅是按日期),并能够在计算机之间共享信息(一个存储库,多个签出)。 我不是要复制Windows安装。我不想保留硬件依赖性,已安装的应用程序或文档。 </ add1>

7
并发Word文档协作
我和我的同事正在使用Microsoft Word开发一个大型规范 在最初的几周中,我们都工作在单独的部分上,并将它们整理在一起以形成一个单一的规范。 现在,我们需要合并评论。 您将如何对Word文档进行同时编辑? 注意:我们确实有SVN,并且我可以在理论上在文件上设置需求锁定标志,以防止在无法自动合并的文件上浪费精力

2
重新分配公共分支
我无法理解如何使用 git-rebase,我考虑以下示例。 让我们开始一个存储库 ~/tmp/repo: $ git init 然后添加一个文件 foo $ echo "hello world" > foo 然后添加并提交: $ git add foo $ git commit -m "Added foo" 接下来,我启动了一个远程存储库。在 ~/tmp/bare.git 我跑了 $ git init --bare 为了链接 repo 至 bare.git 我跑了 $ git remote add origin ../bare.git/ $ git push --set-upstream origin master …


6
通过SubVersion进行个人源代码控制-在我走得太远之前停止我!
最近我被SVN错误咬住了;很大程度上是由于在工作中大量使用个人仓库来控制概念验证代码,文档和小文件,并使我的两台机器保持同步。 我的家庭NAS,D-Link DNS-323,是一个坚固的小盒子,上面装有一些额外的脚本和软件包,可以提供一些日常备份-但它也有一些缺点,无法像我想要的那样使用。我的希望是将其用作家庭和远程使用的始终在线文件服务器,但是权限控制相当薄弱且不灵活,并且从我的家庭网络外部访问它仅限于SSH / SCP和FTP(只能打开暂时启用)。 所以我心想:如果我主要将其用作基于SVN的文件服务器,并允许通过SSH + SVN进行远程访问,该怎么办?对于大型文件(例如笔记本电脑备份),我仍然可以使用非SVN Windows共享;但我可以将其广泛用作个人文件的SVN存储库。 这里的问题是我在哪里停止,关于最大回购大小或其中存储的文件大小,SVN受到哪些限制?


1
Monit vs Source Control:权限问题
我想要变得更好。那是我的大错。 通过进行过程监控,我很擅长:我监控一些关键进程,如果失败则重新启动它们。 我不善于以root身份运行:Monit运行一个Web服务器,我不希望它以root身份运行以防出现安全问题。所以,我有一个特殊的'monit'用户,它具有启动和停止某些关​​键进程所需的权限,这就是它。 monit进程从~monit / .monitrc文件读取,monit坚持认为该文件只能由其运行的用户读取 - 即monit用户。 通过将所有操作脚本和配置存储在源代码控制(mercurial)中,我很擅长,因此我可以使用相同的规范重建机器。我或其他开发人员,检查脚本的源代码控制更改,然后将结果拉到生产机器上。符号链接从~monit / .monitrc指向源控制目录。 然而,这就是它全部落下的地方 - 当我拉最新的脚本时,Mercurial会写入源控制目录,但是pull命令没有作为monit运行,所以monitrc文件可以由另一个用户写入...这个monit不喜欢,也不会跑。 我可以在每次拉动之前和之后不断地对monitrc文件进行chowning和chmodding,但这充满了疏忽。 我看不出如何让monit放松所有权。我看不出粘性位有多大帮助。 有什么建议?

2
使用TortoiseSVN将文件导出到远程服务器
我正在使用TortoiseSVN来保留我的代码的修订版。当我提交更改时,我会注意到哪些文件已更改,并使用FTP将它们上传到我的服务器。 这是我的工作流程: 编辑本地计算机上的文件(例如,C:\ Users \ Me \ web中的文件) 使用rightclick->提交对本地存储库的更改TortoiseSVN-> SVN提交。 获取文件,打开FileZilla(FTP客户端)并将文件上载到远程服务器。 我想知道是否有一种方法可以省略我的工作流程中的第3步。基本上我希望在将版本提交到存储库时将更改的文件自动上载到远程服务器。 有关我的电脑环境的信息: 带有TortoiseSVN x64的Windows 7旗舰版x64 Notepad ++文本编辑器 编辑的文件是PHP,CSS,JS,HTML等。 服务器使用PHP 5.2和MySQL运行Linux。 FileZilla用于上传文件。如果需要,我可以通过SSH连接到服务器。 先感谢您。

1
在win2k3上安装Mercurial 1.9.1(isapi)
我一直试图在我的32位2003服务器上安装Mercurial,而且我遇到了一些问题。我跟着 这些说明 (这是我能找到的最新的),除了我使用以下不同的版本。 python 2.6.6 mercurial 1.9.1 mercurial 1.9(无变化/同一错误) mercurial 1.8.1(无变化/同一错误) 安装后一切似乎都没问题,但是当我点击网站时,我在eventvwr中收到此错误。 无法导入回调模块'hgwebdir_wsgi' 我不知道从哪一个开始,我试过了 这个 但它似乎没有做任何改变。我甚至尝试了两次作为过度安装/升级和一次干净安装。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.