Articles of 版本控制

自动版本化备份?

一个小型的20人公司想要一个文件共享,每个人都可以访问已经版本化的文件级备份。 我们不打算经常使用版本控制,但是如果我们需要的话,我们需要它。 我们已经有一个每小时发生一次音量级备份到外部系统。 我们主要是在桌面上使用我们的文件服务器和Linux或Mac OS X的Debian Linux。 什么是在文件共享中自动版本化文件级备份的一些很好的免费开源解决scheme? VCS: 最好的解决scheme就像是一个版本控制系统,SVN或Git等,每次更改文件时都会进行一次新的提交。 ZFS: 是使用ZFS这个好主意? 我读过ZFS可以获取快照,但是从我读的内容来看,它们是音量级快照,而不是文件级快照,从我读的内容来看,您将它们设置为每n分钟执行一次cron作业,而不是每次文件改变。 提前致谢。

获取Linux内核路由规则到版本控制

我们目前使用的是大量的linux路由器,目前有一些团队倾向于跳入服务器,并在需要时改变路由规则,审计变得令人难以置信的繁琐。 对于我们存储在git仓库中的所有其他服务器configuration,并迁移到使用puppet。 但是,我还没有弄清楚如何pipe理iproute2configuration,因为所有更改都是现场完成的。 这是一个类似的问题思科路由器: pipe理和审计现有的思科防火墙访问控制和路由规则我想知道如果这样的事情可以在linux iproute2?

Apache:实际版本发布date与服务器构builddate?

在我的Linux,我有httpd (Apache2),我很好奇它的版本发布date。 所以我做了: #httpd -v Server version: Apache/2.2.15 (Unix) Server built: Dec 15 2015 15:50:14 但是,当我谷歌有关“Apache 2.2.15发布date”,根据Apache官方版本公告归档,它是从06 Mar 2010 ,这是非常老的。 参考: 那么请让我明白哪个date是我的Apache实际更新的? 谢谢你们所有的! 🙂

SQL Server和SourceSafe

我有两台SQL服务器(这些是独立的,只用于开发和testing)的运行计算机的设置,我想能够使用源安全,以便我可以保持这两个SQL服务器同步(他们在一个局域网) 。 我有SQL Server 2008,虽然它在2000兼容模式下工作; 和源安全2005年。 我在两台计算机上都安装了源代码安全,并且我在其中一台计算机上安装了源代码安全数据库。 在另一台计算机上(不控制SS的计算机),我有一个SQL数据库,我需要把它放在源代码中。 我该怎么做呢? SQL Server Management Studio中的工具栏button在那里,但它们是灰色的,唯一能让我做的与源代码安全有关的是“启动源安全”,而在sourcesafe里面,没有任何关于SQL数据库的东西。

如何设置安全半公开修订控制系统

我有一个configuration了版本控制系统的项目的Windows服务器。 假设是GIT或者SVN或者….假设全球有10个人在这个项目上工作。 首先想到的是用SSH保证这些程序员和服务器之间的连接。 但我的问题是,一个黑客可以摧毁服务器,如果他获得SSH用户名和密码的用户帐户(告诉我,如果我错了)。 所以我需要一个安全的方式让程序员把他们的修改版本推送到服务器上。 任何想法都可爱

版本控制具有不同家庭名称的configuration文件?

我最近决定使用版本控制系统在我的不同的Linux安装之间共享我的configuration文件。 在阅读了另一个关于这个主题的post之后,我打算用git来做。 我会把我的/ under修订控制与顶级.gitignore设置为*并手动添加我想跟踪的每个configuration文件(主要是从/etc/…文件)。 我不明白,是我如何处理不同的主目录。 举例来说,在机器AI上有/home/foo/.vimrc和在机器B上/home/bar/.vimrc ,我怎么能让git保持这两个文件在同一个版本控制仓库下? [更新] 我正在寻找一个非常轻量级的解决scheme,只是我需要(例如没有木偶或Cfengine)。 我正在考虑在/home/whatever/中创build一个.config文件夹,在这个文件夹中我将使用git存储库保留所有重要的configuration文件。 一个非常简单的脚本就可以从我的/etc/ , ~/… /etc/创build所需的符号链接。 还有其他build议吗?

如何为自己的项目configurationSVN服务器

我使用Eclipse IDE与一个Android项目团队合作, 我们需要使用版本控制,我们需要远程访问版本库, 我没有经验使用或安装服务器,在Windows上使用SVN的一点经验,但我仍然有问题连接到远程。 然而,我需要使用no-ip.com服务来更改我的IP。 我没能使VisualSVN Server与no-ip一起工作。 我有什么select? 最好的事情是让它在Windows下工作,如果没有,我有另一台运行Ubuntu 12.4.1的计算机,我已经安装了apache2svn试图让它工作,svn安装,我通过教程来configuration访问协议,但我不知道如何从另一台计算机远程访问它? 有人能告诉我需要完成这项工作的步骤,我可以为每一步做我的search吗? (请将每一步解释为一些我可能不熟悉的关键字或短语) 编辑:另外值得注意的是,我的公司有一个网站托pipe在远程服务器上,我们可以使用它作为回购? 如何? 它正在运行Linux

寻找应用程序/服务,以默默捕捉网站(如SVN,但自动签入)的文件更改审计目的

这是我的问题的背景: 许多人在我们的ASP.NET网站上部署了更改…devise人员部署了HTML和CSS更改,.NET开发人员部署了ASPX,DLL文件,graphicsdevise师部署图像等。 从理论上说,所有这些部署都是以一种非常可控的方式完成的 – 在SVN中维护源代码,创build部署包并对版本进行控制,在生产前站点首先对部署进行testing,部署生存logging。 理论上我们总是知道什么文件被改变,什么时候,为什么以及由谁改变。 但是,有时候有人会直接在现场进行更改,并绕过所有的程序。 通常这是因为一些紧急情况。 有时会做出一些改变,导致网站出现问题……而且没有人拥有它! 所以我们正在寻找的是一种无人看pipe的服务,它捕获服务器上的特定文件夹的所有文件更改。 它应该“检查”文件更改,即捕获整个文件的新版本,并捕获用户的Windowslogin。 换句话说,每个文件都像SVN,TFS等一样获取对其进行更改的历史logging。我们应该能够在文件历史logging的版本之间进行差异化。 它所捕获的99%应该是通过适当的程序所做的修改 – 但是它也应该包含不是1%。 要清楚的是 – 我们不是在寻找发送“文件完整性”警报的服务,如OSSEC。 我们只是希望每个文件的变化都能被捕获,所以如果出现问题,我们可以检查变更日志,并找出通常程序之外的情况。 而且,它显然应该是完全自动的 – 要求用户遵循一个额外的程序是不是我们在这里后! 此外,定期进行备份,然后寻找它们之间的差异不是我们想要的,因为这不会告诉我们是谁做出了改变。

带有版本控制的FTP镜像

考虑一下: 我有FTP服务器ABC 〜30GB和数千个目录和文件 我只读了这个ftp的用户 这不是我的服务器,我没有访问它的pipe理/configuration 我可以使用版本控制创buildFTP镜像吗? 我想自动同步这个ABC服务器与我的本地副本,然后我想提交一些版本控制系统。 是否有任何现有的工具这样的事情(不要紧的Linux或Windows)? 首先想到的 – 使用WinSCP自动同步命令,当它完成提交与SVN – 这是一个很好的解决scheme?

我如何检查Ansible的软件版本?

我有三个Linux服务器,我创build了可靠的库存文件: [web] 192.168.0.155 192.168.0.165 192.168.0.175 我有playbook.yml: — – hosts: web tasks: – name: Check drinks versions shell: "python3.4 {{ item.sw_path }} -v" sudo: yes with_items: – { sw_path: '/home/beer.py' } – { sw_path: '/home/vodka.py' } – { sw_path: '/home/whisky.py' } 脚本(beer.py,vodka.py和whisky.py)以如下格式打印其版本:“/home/beer.py 1.0.0”。 我需要得到这个版本,比较它与我存储在数据库中的版本(这是实际版本),如果版本不相等,然后从svn(也存储在数据库中的svnpath)复制实际版本到服务器。 我该如何使用可靠的function呢?